// 订单模型
const { Role } = require('../../../models/role');
// 统一数据返回类
const { DataReturn } = require('../../../common/returnclass');

/**
 * @api {Get} /roles 查询角色
 * @apiGroup Admin-Roles
 *
 * @apiParam {ObjectId} [id] 角色id
 *
 * @apiSuccess {ObjectId} _id 角色id
 * @apiSuccess {String} roleName  角色名称
 * @apiSuccess {String} roleDesc  角色描述
 * @apiSuccess {Array} children  角色权限
 */
module.exports = async (req, res) => {
	// 角色id
	let { _id } = req.query;
	console.log(req.query);
	
	let roles;
	if (_id) {
		// 根据id查询角色信息
		roles = await Role.findOne({_id});
	} else {
		// 查询所有权限信息
		roles = await Role.find();
	}
	
	if (!roles) return DataReturn.getData(res, 200, [], '获取角色列表失败');
	// 响应
	DataReturn.getData(res, 200, roles, '获取角色列表成功')
	

}
